import java.util.ArrayList;
import java.util.List;

public class Test {

    //杨辉三角
    public static List<List<Integer>> generate(int numRows){
        List<List<Integer>> ret=new ArrayList<>();
        List<Integer> list0=new ArrayList<>();
        list0.add(1);
        ret.add(list0);
        //从第二行开始，进行求每一个元素
        for(int i=1;i<numRows;i++){
            //处理第一个元素
            List<Integer>curRow=new ArrayList<>();
            curRow.add(1);
            //中间
            List<Integer>preRow=ret.get(i-1);
            for(int j=1;j<i;j++){
                int val1=preRow.get(j);
                int val2=preRow.get(j-1);
                curRow.add(val1+val2);
            }
            //尾巴
            curRow.add(1);
            ret.add(curRow);
        }
        return  ret;
    }
//简单的洗牌算法
    public static void main(String[] args) {
        CardDemo cardDemo=new CardDemo();
       //买52张牌
        List<Card> cardlist=cardDemo.buyCard();

        //洗牌
        cardDemo.shuffle(cardlist);
        //System.out.println(cardlist);
        //三个人，轮流揭牌  三个人每个人轮流揭牌五张
        List<List<Card>> ret=cardDemo.play(cardlist);
        for(int i=0;i<ret.size();i++){
            System.out.println("第"+(i+1)+"个人的牌"+ret.get(i));
        }
        //打印剩下的牌
        System.out.println("打印剩下的牌");
        System.out.println(cardlist);

    }
    //杨辉三角
    public static void main1(String[] args) {
        List<List<Integer>> ret=generate(8);
        for(int i=0;i<ret.size();i++){
            for(int j=0;j<ret.get(i).size();j++){
                System.out.print(ret.get(i).get(j)+" ");
            }
            System.out.println();
        }
    }
}
